package com.huiminpay.paymentagent.api.service;

import com.huiminpay.common.cache.domain.BusinessException;
import com.huiminpay.paymentagent.api.conf.AliConfigParam;
import com.huiminpay.paymentagent.api.dto.AlipayBCScanBean;
import com.huiminpay.paymentagent.api.dto.AlipayBean;
import com.huiminpay.paymentagent.api.dto.AlipayTradeQueryDTO;

public interface IAlipaytAgentService {
    /**
     * 调用支付宝手机网站支付
     * @param aliConfigParam 公共参数
     * @param alipayBean 业务参数
     * @return  支付宝请求html 字符串
     */
    String doAlipayWebApi(AliConfigParam aliConfigParam, AlipayBean alipayBean) throws BusinessException;

    /**
     * 根据订单号查询支付宝订单详情
     * @param aliConfigParam
     * @param outTradeNo
     * @return
     * @throws BusinessException
     */
    AlipayTradeQueryDTO queryAlipayOrderByTradeNo(AliConfigParam aliConfigParam, String outTradeNo) throws BusinessException;
}
